package com.fowo.api.syncAmazon.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * @TableName fba_shipment_report
 */
@TableName(value ="fba_shipment_report")
@Data
public class FbaShipmentReport implements Serializable {
    private Long id;

    private String amazonOrderId;

    private String merchantOrderId;

    private String shipmentId;

    private String shipmentItemId;

    private String amazonOrderItemId;

    private String merchantOrderItemId;

    private Date purchaseDate;

    private Date paymentDate;

    private Date shipmentDate;

    private Date reportingDate;

    private String buyerEmail;

    private String buyerName;

    private String buyerPhoneNumber;

    private String sku;

    private String productName;

    private Integer quantityShipped;

    private String currency;

    private BigDecimal itemPrice;

    private BigDecimal itemTax;

    private BigDecimal shippingPrice;

    private BigDecimal shippingTax;

    private BigDecimal giftWrapPrice;

    private BigDecimal giftWrapTax;

    private String shipServiceLevel;

    private String recipientName;

    @TableField("ship_address_1")
    private String shipAddress1;
    @TableField("ship_address_2")
    private String shipAddress2;
    @TableField("ship_address_3")
    private String shipAddress3;

    private String shipCity;

    private String shipState;

    private String shipPostalCode;

    private String shipCountry;

    private String shipPhoneNumber;
    @TableField("bill_address_1")
    private String billAddress1;
    @TableField("bill_address_2")
    private String billAddress2;
    @TableField("bill_address_3")
    private String billAddress3;

    private String billCity;

    private String billState;

    private String billPostalCode;

    private String billCountry;

    private BigDecimal itemPromotionDiscount;

    private BigDecimal shipPromotionDiscount;

    private String carrier;

    private String trackingNumber;

    private Date estimatedArrivalDate;

    private String fulfillmentCenterId;

    private String fulfillmentChannel;

    private String salesChannel;

    private static final long serialVersionUID = 1L;
}